Ddt: a Research Tool for Automatic Data Distribution in Hpf
نویسنده
چکیده
This paper describes the features and implementation of our automatic data distribution research tool. The tool (DDT) accepts programs written in Fortran77 and generates HPF directives and executable statements. DDT works by identifying a set of computational phases (procedures and loops). The algorithm builds a search space of candidate solutions for these phases which is explored looking for their combination that minimize the overall cost; this cost includes movement cost and computation cost. The data movement cost includes the cost of executing each phase with a given mapping and the remapping costs that have to be paid in order to execute each phase with the mapping selected. The computation cost includes the cost of executing each phase in parallel according to the mapping selected and the owner computes rule. Control ow information is used to identify how phases are sequenced during the execution of the application.
منابع مشابه
DDT: A Research Tool for Automatic Data Distribution in High Performance Fortran
This article describes the main features and implementation of our automatic data distribution research tool. The tool (DDT) accepts programs written in Fortran 77 and generates High Performance Fortran (HPF) directives to map arrays onto the memories of the processors and parallelize loops, and executable statements to remap these arrays. DDT works by identifying a set of computational phases ...
متن کاملDetecting and Using A nity in an AutomaticData Distribution
This paper describes some aspects of the implementation of our Data Distribution Tool (DDT), which accepts programs written in Fortran77 and obtains alignment and distribution HPF directives for the arrays used in the program. In particular, we describe the phases of the tool which analyze reference patterns in loops, record preferences for alignment and obtain the alignment functions. These fu...
متن کاملAddt: Automatic Data Distribution Tool for Porting Programs to Distributed Memory Machines
Data parallel languages like HPF require the user to specify the distribution of the data in the application. This distribution is speciied over the processors on which the application is to execute. A good data distribution depends on the number of processors, the communication latency and the underlying compilation system. Hence it is diicult to do this manually. In this paper we present a me...
متن کاملADDT: Automatic Data Distribution Tool for Porting Programs to PVM
An important issue faciing users who develop applications on PVM is that of partitioning the data over the different processors and generating communication statements for non-local dlata accesses. The burden of generating communicatio:n statements is alleviated by data parallel languages like HPF. But HPF requires the user to specify the distribution of the data in the application. This distri...
متن کاملVisualization of Distributed Data Structures for HPF-like Languages
This paper motivates the usage of graphics and visualization for efficient utilization of HPF’s data distribution facilities. It proposes a graphical tooltkit consisting of exploratory tools and estimation tools which allow the programmer to navigate through complex distributions and to obtain graphical ratings with respect to load distribution and communication. The toolkit has been implemente...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995